package com.wei.czz.framework.common.service;

import com.wei.czz.common.tool.PageDto;
import com.wei.czz.common.vo.common.BaseVo;
import com.wei.czz.framework.common.entity.LimitConfigFlowEntity;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2023-02-16 21:38:02
 * className: LimitConfigService 限流请求服务接口
 * version: 1.0
 * description:
 */
public interface LimitConfigFlowService {

    /**
     * 保存限流配置流水操作
     * @param limitConfigFlow 限流配置流水对象
     */
    void saveOrEdit(LimitConfigFlowEntity limitConfigFlow);

    /**
     * 分页获取限流配置流水操作
     * @param masterId 主表主键
     * @param baseVo   参数对象
     * @return 限流配置流水分页数据
     */
    PageDto<LimitConfigFlowEntity> getPageList(Long masterId, BaseVo baseVo);

    /**
     * 重置限流配置流水状态
     * @param masterId 主表主键
     */
    void resetUse(Long masterId);

    /**
     * 获取限流配置流水操作
     * @param id 主键
     * @return 结果
     */
    LimitConfigFlowEntity get(Long id);
}

